iT邦幫忙

2025 iThome 鐵人賽

DAY 19
0
佛心分享-我的私藏工具箱

開發環境設定指南及工具分享系列 第 19

Day19-什麼時候要用docker-compose呢?

  • 分享至 

  • xImage
  •  

前面介紹了這麼多知識,那我們了解了這些,到底什麼服務會用到docker-compose呢?

對我來說,我會使用到docker-compose的情境有幾種

  1. 想透過docker-compose來觀察一個開源專案他至少需要什麼樣的配置才能正常啟動
  2. 如果想要自架一些服務時,透過docker-compose來管理這些專案的life cycle
  3. 當你的專案有依賴第三方服務,可以透過docker-compose快速定義服務,讓一個新開發者可以透過腳本一次啟動服務進行測試

而現在大部分如果說有提供self-host的開源專案,基本上都會提供相對應的docker-compose.yaml,所以在閱讀一個新專案的時候,建議可以找找看有沒有docker-compose.yaml這個檔案,如果有的話就可以讓你更快了解這個專案喔

而當打開檔案後,通常會需要注意幾個部分

  1. environment
    1. 有時候在compose檔中,有些連線資訊會分散在兩三個變數裡面,比如資料庫的密碼可能會放在連線字串內,所以如果有改動環境變數的話,要循一下整個檔案,有沒有漏掉的地方
  2. port
    1. 這個有時候要跟上面的environment一起來看,如果你有些服務的port有跟你系統預設的port有衝突時,會需要改冒號左邊的數字,比如1234:5678的意思是你電腦的port 1234會接到container內的port 5678
    2. 如果要查是什麼服務撞到你想要使用的port,可以使用lsof -i :8000來查詢擋住你的service的pid,如果他是你認識的服務,而且不重要,就可以用 kill -9 {pid} 把他砍了,但請小心不要砍到系統的服務喔

在下一篇我會介紹我是怎麼自架一個有domain的開源服務,也會推薦幾個我覺得很不錯的可自架的開源服務以及相關的docker-compose.yaml


上一篇
Day18-Docker 問題排查好工具
下一篇
Day20-自架方案分享
系列文
開發環境設定指南及工具分享25
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言